package model;

import java.util.Date;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * Класс описывающий рейс 
 * @version 1.0
 */
@XmlRootElement
public class Flight{
    /**
     * Номер рейса
     */
    private int flightsNumber;
    /**
     * Название аэробуса
     */
    private String aircraft;
    /**
     * Маршрут движения. 
     * Откуда и куда осуществляется перевозка.
     * @see Route
     */
    private Route flightsRoute;
    /**
     * Время вылета
     */
    private Date departTime;
    /**
     * Путевое время
     */
    private Date travelTime;
    
    public Flight(){
        flightsRoute = new Route();
    }

    public void setFlightNumber(int flightsNumber) {
        this.flightsNumber = flightsNumber;
    }

    public void setAircraft(String aircraft) {
        this.aircraft = aircraft;
    }

    public void setDepartTime(Date time) {
        this.departTime = time;
    }

 
    public void setTravelTime(Date time) {
        this.travelTime = time;
    }

 
    public void setRoute(Route flightsRoute) {
        this.flightsRoute = flightsRoute;
    }

    public int getFlightNumber() {
        return this.flightsNumber;
    }


    public String getAircraft() {
        return this.aircraft;
    }

 
    public Date getDepartTime() {
        return this.departTime;
    }


    public Date getTravelTime() {
        return this.travelTime;
    }


    public Route getRoute() {
        return this.flightsRoute;
    }
    
    public void print() {
        System.out.println("Номер рейса: " + this.flightsNumber);
        System.out.println("Аэробус: " + this.flightsNumber);
        System.out.println("Из: " + 
                this.flightsRoute.getPointDepart().getAirport() + "(" + this.flightsRoute.getPointDepart().getTown()
                + ") В: " + this.flightsRoute.getPointArrive().getAirport() + "(" + this.flightsRoute.getPointDepart().getTown() + ")");
        System.out.println("Время отправления: " + this.departTime.toString());
        System.out.println("Время в пути: " + this.travelTime.toString());
    }

   
    
}
